package com.qinggeng.project.system.service;

import java.util.List;

import com.qinggeng.project.api.dto.JobInfoBrowseUser;
import com.qinggeng.project.system.domain.JobInfoBrowse;
import com.qinggeng.project.system.domain.JobInfoCollect;
import com.qinggeng.project.system.domain.JobUser;

/**
 * 招聘信息浏览记录Service接口
 *
 * @author smallfish
 * @date 2020-12-24
 */
public interface IJobInfoBrowseService
{
    /**
     * 查询招聘信息浏览记录
     *
     * @param browseId 招聘信息浏览记录ID
     * @return 招聘信息浏览记录
     */
    public JobInfoBrowse selectJobInfoBrowseById(Long browseId);

    /**
     * 查询招聘信息浏览记录列表
     *
     * @param jobInfoBrowse 招聘信息浏览记录
     * @return 招聘信息浏览记录集合
     */
    public List<JobInfoBrowse> selectJobInfoBrowseList(JobInfoBrowse jobInfoBrowse);



    /**
     * 新增招聘信息浏览记录
     *
     * @param jobInfoBrowse 招聘信息浏览记录
     * @return 结果
     */
    public boolean insertJobInfoBrowse(JobInfoBrowse jobInfoBrowse);

    /**
     * 修改招聘信息浏览记录
     *
     * @param jobInfoBrowse 招聘信息浏览记录
     * @return 结果
     */
    public int updateJobInfoBrowse(JobInfoBrowse jobInfoBrowse);

    /**
     * 批量删除招聘信息浏览记录
     *
     * @param browseIds 需要删除的招聘信息浏览记录ID
     * @return 结果
     */
    public int deleteJobInfoBrowseByIds(Long[] browseIds);

    /**
     * 删除招聘信息浏览记录信息
     *
     * @param browseId 招聘信息浏览记录ID
     * @return 结果
     */
    public int deleteJobInfoBrowseById(Long browseId);


    boolean updateJobInfoBrowse(Long jobUserId,Long jobInfoId,String browseType);


    List<JobInfoBrowseUser> listJobInfoBrowseUserByJobInfoIdAndBrowseType(Long jobInfoId, String browseType);
}
